package com.kawa.kemanage.mapper;

import com.kawa.kemanage.entity.UserFeedback;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface UserFeekbackMapper {

    /**
     * 根据 处理状态/反馈类型 查询用户反馈列表
     * @return
     */
    List<UserFeedback> queryFeekbacke(@Param("type") String type,
                                      @Param("status") String status);


    /**
     * 删除反馈信息
     * @param feedback_id
     * @return
     */
    int delFeekback(Integer feedback_id);

    /**
     * 添加反馈信息
     * @param userFeedback
     * @return
     */
    int addFeekback(UserFeedback userFeedback);

    /**
     * 修改反馈信息===>管理员
     * @param userFeedback
     * @return
     */
    int updateFeekback(UserFeedback userFeedback);


    /**
     * 根据feedback_id 查看反馈信息
     * @param feedback_id
     * @return
     */
    UserFeedback selectFeekbackById(@Param("feedback_id") Integer feedback_id);


    /**
     * 根据用户id 查看反馈信息
     * @param user_id
     * @return
     */
    List<UserFeedback> selectFeedBackByUserId(@Param("user_id") Integer user_id);

    //统计
    Map<String, Integer> countFeedbackByType();



}
